# 装饰器
def func_decorator(func):
    def wrapper(*args, **kwargs):
        # func的参数不能是args和kwargs,要用*对元组解包，用**对字典解包
        original_res = func(*args, **kwargs)
        # 额外的操作
        print('这是额外的操作')
        return original_res

    return wrapper


# 被装饰的函数1
def original_func(a, b):
    print('这是起初的操作')
    return a + b


# 被装饰的函数2
@func_decorator
def add(a, b):
    print('使用装饰器的语法糖')
    return a + b


new_func = func_decorator(original_func)
print(new_func(1, 2))

print(add(4, 6))
